package com.atguigu.gmall.cart.service;

import com.atguigu.gmall.model.cart.CartInfo;

import java.util.List;

/**
 * @author Fxz
 * @version 1.0
 * @date 2022-02-16 13:42
 */
@SuppressWarnings("all")
public interface CartInfoService {

	/**
	 * 添加购物车
	 */
	void addToCart(Long skuId, String userId, Integer skuNum);

	/**
	 * 查寻购物车
	 */
	List<CartInfo> getCartList(String userId, String userTempId);

	/**
	 * 更新选中状态
	 */
	void checkCart(String userId, Integer isChecked, Long skuId);

	/**
	 * 删除
	 */
	void deleteCartInfo(String userId, Long skuId);

	/**
	 * 跟据用户id 获取购物车列表(已选中)
	 */
	List<CartInfo> getCartCheckedList(Long userId);

	/**
	 * 跟据userId查询数据库购物车信息
	 */
	List loadCartCache(String userId);

}
